﻿/*
 ***************************************************************************
 * Microsoft Visual C# .NET
 * 名称：       Shpm.System.Web.Control.CheckHalf
 * 类型：       服务端输入校验类
 * 功能说明：   半角项目校验类
 * 作者：       郭晓庆
 * 创建日期：   2007/07/10
 * 修改日期     修改者      修改内容
 * 
 * 
 * ---
 ***************************************************************************
*/
using System;
using System.Collections.Generic;
using System.Text;

namespace Shpm.System.Web.Control
{
    public class CheckHalf : ComAbsChecker
    {
         /**
	     * 构造函数
	     * @param value   		输入值
	     * @param msg     		消息管理类
	     */
        public CheckHalf(String value)
            :base(value)
        {

	    }


        public CheckHalf(String value, Shpm.System.Validator.ComAbsMsg msg)
            : base(value, msg)
        {           
        }

	    /**
	     * 元素检查处理。
	     * @param value 输入值
	     * @return true:合法 / false:不合法
	     */
        protected override bool doCheck(String value)
        {

            // 未输入检查
            if (base.isEmpty(value))
            {
                return true;
            }

            if (Encoding.UTF8.GetBytes(value).Length == value.Length)
            {
                return true;
            }
            else
            {
                return false;
            }
    		
	    }
    }
}
